#!/bin/bash

# Spring MVC字数统计项目 - Tomcat停止脚本

# 设置颜色输出
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
NC='\033[0m' # No Color

# 设置项目路径
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
TOMCAT_DIR="$SCRIPT_DIR/.tomcat"

# 设置Tomcat根路径
TOMCAT_HOME="/Users/liuyu/Workbench/Sources/05Deploy/apache-tomcat-9.0.43"

echo -e "${BLUE}================================${NC}"
echo -e "${BLUE}  停止Spring MVC字数统计项目${NC}"
echo -e "${BLUE}================================${NC}"

# 检查Tomcat目录
if [ ! -d "$TOMCAT_DIR" ]; then
    echo -e "${RED}错误：找不到Tomcat配置目录：$TOMCAT_DIR${NC}"
    exit 1
fi

# 检查Tomcat可执行文件
if [ ! -f "$TOMCAT_HOME/bin/catalina.sh" ]; then
    echo -e "${RED}错误：找不到Tomcat可执行文件：$TOMCAT_HOME/bin/catalina.sh${NC}"
    echo -e "${YELLOW}请检查Tomcat安装路径是否正确${NC}"
    exit 1
fi

echo -e "${GREEN}✓ 找到Tomcat: $TOMCAT_HOME${NC}"

# 设置环境变量
export CATALINA_HOME="$TOMCAT_HOME"
export CATALINA_BASE="$TOMCAT_DIR"

# 停止Tomcat
echo -e "${YELLOW}正在停止Tomcat...${NC}"
cd "$TOMCAT_HOME/bin"
./catalina.sh stop

# 等待进程完全停止
sleep 3

# 检查是否还有Tomcat进程
if pgrep -f "catalina" > /dev/null; then
    echo -e "${YELLOW}强制停止Tomcat进程...${NC}"
    pkill -f "catalina"
    sleep 2
fi

echo -e "${GREEN}✓ Tomcat已停止${NC}" 